const express = require('express')
const {User}  = require('../../models/User')
const bcrypt = require('bcryptjs')
const jwt = require('jsonwebtoken')
require('../../db/db')
require('../../models/User')

// const router = express.Router()

// router.post('/login',async(req,res) => {
//     // 接受客户端传过来的用户名和密码
//     const {user_name, user_pwd} = req.body
//     const findUser = await User.findOne({where:{user_name}})
//     if(!findUser) {
//         res.status(400).send({
//             data:null,
//             meta:{
//                 msg:"用户不存在!",
//                 status:400
//             }
//         })
//         return
//     }
module.exports = async (req, res) => {
    // 接收客户端传递过来的账号和密码
    const { user_name, user_pwd } = req.body
    // 根据用户名来查询数据库是否存在这个用户
    const findUser = await User.findOne({ where: { user_name } })
    // 判断
    if (!findUser) {
        res.status(400).send({
            data: null,
            meta: {  
                msg: "用户名不存在！",
                status: 400
            }
        })
        return
    }
    // 判断账号和密码是否正确
    if(user_name != findUser.user_name || user_pwd != findUser.user_pwd) {
        res.status(400).send ({
            data:null,
            meta:{
                msg:'账号或者密码不正确!',
                status:400
            }
        })
        return
    }
    // 登录成功 创建token返回给客户端  第一个是组，第二个是私钥(自己随便定义)
    const token = jwt.sign({user_name},'keqing')
    res.status(400).send ({
        data:{
            user_name:user_name,
            token
        },
        meta:{
            msg:'登录成功',
            status:200
        }
    })
}

    // res.send('ok')
// })

// module.exports = router